-- @Author: 作者QQ381990860
-- @Date:   2021-11-01 15:33:21
-- @Last Modified by:   作者QQ2308873645
-- @Last Modified time: 2022-06-08 19:06:13
function 道具处理类:系统兽决打书处理(id,参数,内容,类型)------------------------完成--
    local 临时技能=内容
    local 技能格子=0
    self.基础几率=f函数.读配置(ServerDirectory..[[配置文件\召唤兽打书配置.txt]], "打书配置", "基础几率")+0
    if 玩家数据[id].角色.祈福>0 then
        玩家数据[id].角色.祈福=玩家数据[id].角色.祈福-1
        self.基础几率=self.基础几率+f函数.读配置(ServerDirectory..[[配置文件\召唤兽打书配置.txt]], "打书配置", "祈福几率")+0
        发送数据(玩家数据[id].连接id,7,"#y/你消耗了1次祈福次数，当前可用祈福次数为#r/"..玩家数据[id].角色.祈福.."#y/次")
    end
    local 顶书限制 = f函数.读配置(ServerDirectory..[[配置文件\召唤兽打书配置.txt]], "打书配置", "顶书限制")+0
    local 打书总概率 = f函数.读配置(ServerDirectory..[[配置文件\召唤兽打书配置.txt]], "打书配置", "打书总概率")+0
    if math.random(打书总概率)<=self.基础几率 +(36-#玩家数据[id].召唤兽.数据[参数].技能+1)*5 then
      if 玩家数据[id].召唤兽.数据[参数].类型 =="神兽" and 玩家数据[id].召唤兽.数据[参数].造型~="超级鲲鹏" and 玩家数据[id].召唤兽.数据[参数].造型~="进阶超级鲲鹏" and #玩家数据[id].召唤兽.数据[参数].技能<顶书限制 then
          技能格子=#玩家数据[id].召唤兽.数据[参数].技能+1
          发送数据(玩家数据[id].连接id,7,"#y/你的变异已经成功顶出一个新技能,此宝宝目前可以顶到"..顶书限制.."技能上限!")
      elseif 玩家数据[id].召唤兽.数据[参数].类型 =="神兽" and (玩家数据[id].召唤兽.数据[参数].造型=="超级鲲鹏" or 玩家数据[id].召唤兽.数据[参数].造型=="进阶超级鲲鹏") and #玩家数据[id].召唤兽.数据[参数].技能<顶书限制 then
          技能格子=#玩家数据[id].召唤兽.数据[参数].技能+1
          发送数据(玩家数据[id].连接id,7,"#y/你的变异已经成功顶出一个新技能,此宝宝目前可以顶到"..顶书限制.."技能上限!")
      elseif 玩家数据[id].召唤兽.数据[参数].类型 =="变异"and #玩家数据[id].召唤兽.数据[参数].技能<顶书限制 then
          技能格子=#玩家数据[id].召唤兽.数据[参数].技能+1
          发送数据(玩家数据[id].连接id,7,"#y/你的变异已经成功顶出一个新技能,此宝宝目前可以顶到"..顶书限制.."技能上限!")

       elseif #玩家数据[id].召唤兽.数据[参数].技能<顶书限制 then
        技能格子=#玩家数据[id].召唤兽.数据[参数].技能+1
       else
         技能格子=math.random(1,#玩家数据[id].召唤兽.数据[参数].技能)
       end
    elseif #玩家数据[id].召唤兽.数据[参数].技能<1 then
        技能格子=#玩家数据[id].召唤兽.数据[参数].技能+1
    else
        技能格子=math.random(1,#玩家数据[id].召唤兽.数据[参数].技能)
    end
    local 重复技能=0
    for n=1,#玩家数据[id].召唤兽.数据[参数].技能 do
     if 玩家数据[id].召唤兽.数据[参数].技能[n].名称==临时技能   then
        重复技能=n
        发送数据(玩家数据[id].连接id,7,"#y/你的宝宝已经拥有了"..临时技能)
        return 0
     end
    end
    if 玩家数据[id].召唤兽.数据[参数].技能[技能格子] then
     if 玩家数据[id].召唤兽.数据[参数].技能[技能格子].认证 then
       技能格子=math.random(1,#玩家数据[id].召唤兽.数据[参数].技能)
     end
     if 玩家数据[id].召唤兽.数据[参数].技能[技能格子].认证 then
      for i=1,#玩家数据[id].召唤兽.数据[参数].技能 do
        if not 玩家数据[id].召唤兽.数据[参数].技能[i].认证 then
            技能格子=i
            break
        end
      end
     end
    end
    if 重复技能==0  then
     玩家数据[id].召唤兽.数据[参数].技能[技能格子]=置技能(临时技能)
    end
    发送数据(玩家数据[id].连接id,7,"#y/你的这只召唤兽学会了新技能#r/"..临时技能)
    玩家数据[id].召唤兽.数据[参数].默认法术=nil

  if 类型 == "低级一" then
    for k,v in pairs(兽决仓库一[id]) do
        if 临时技能 == k then
           兽决仓库一[id][k] = 兽决仓库一[id][k] - 1
        end
    end


  elseif 类型 == "低级二" then
    for k,v in pairs(兽决仓库二[id]) do
        if 临时技能 == k then
           兽决仓库二[id][k] = 兽决仓库二[id][k] - 1
        end
    end
  elseif 类型 == "高级一" then
    for k,v in pairs(兽决仓库三[id]) do
        if 临时技能 == k then
           兽决仓库三[id][k] = 兽决仓库三[id][k] - 1
        end
    end
  elseif 类型 == "高级二" then
    for k,v in pairs(兽决仓库四[id]) do
        if 临时技能 == k then
           兽决仓库四[id][k] = 兽决仓库四[id][k] - 1
        end
    end
  elseif 类型 == "特殊一" then
    for k,v in pairs(兽决仓库五[id]) do
        if 临时技能 == k then
           兽决仓库五[id][k] = 兽决仓库五[id][k] - 1
        end
    end
  elseif 类型 == "特殊二" then
    for k,v in pairs(兽决仓库六[id]) do
        if 临时技能 == k then
           兽决仓库六[id][k] = 兽决仓库六[id][k] - 1
        end
    end
  end
    self:刷新打书数据(id,类型)
end
